import store from '@/store';
import Httpaxios from 'axios'
const axios = Httpaxios.create({
  baseURL: 'http://geek.itheima.net',
  // baseURL:'https://www.fastmock.site/mock/cae70b06c191553a3337db29fee79057/api',
  timeout: 3000
})
// 请求拦截器
axios.interceptors.request.use(function(config) {
  // console.log(this) // 这里没有this
  store.commit('showLoading') // 开启加载中组件
  return config;
}, function(error) {
  store.commit('hideLoading') // 关闭加载中组件
  return Promise.reject(error);
});
//响应拦截器
axios.interceptors.response.use((response) => {
  store.commit('hideLoading') // 无论成功与否都关闭加载中组件
  return response;
}, (error) => {
  store.commit('hideLoading') // 无论成功与否都关闭加载中组件
  return Promise.reject(error);
});

export default axios
